
import {ElMessage} from "element-plus";

/**
 * 统一处理成功响应
 * @param {Object} response - axios响应对象
 * @param {String} action - 当前操作描述
 * @returns {Object} 响应数据
 */
export const handleSuccess = (response, action) => {
    // 记录成功日志（开发环境）
    if (process.env.NODE_ENV === 'development') {
        console.log(`✔ ${action}成功`, response);
    }
    ElMessage.success(`${action}成功`);
    // 可在此处添加统一数据处理
    return response;
}

/**
 * 统一处理错误响应
 * @param {Object} error - axios错误对象
 * @param {String} action - 当前操作描述（用于日志）
 * @param {String} userMessage - 用户提示信息
 */
export const handleError = (error, action, userMessage) => {
    // 记录错误日志
    console.error(`✖ ${action}失败`, error);
    // 展示用户提示
    ElMessage.error(error || '操作失败，请稍后重试');
    // 将错误继续抛出以便后续处理
    return Promise.reject(error);
}